/*
 * utils.c
 *
 *  Created on: Mar 5, 2009
 *      Author: Michael Greene
 */

#ifndef UTILS_H_
#include "utils.h"
#endif

#include<stdio.h>

////////////////////////////////////////////////////////////////

void stdinDrain() {
	int ch = 0;
	while( ((ch = fgetc(stdin)) != EOF) && (ch != '\n') ) { continue; }
	return;
}

////////////////////////////////////////////////////////////////

char getOneChar()
{
	char g, c;

	while( scanf("%c%c", &g, &c) != 2) {
		stdinDrain();
	}

	return g;
}

////////////////////////////////////////////////////////////////

int getInt(char *message) {
	char c;
	int in;
	printf("%s", message);
	while(scanf("%d%c", &in, &c) != 2) {
		stdinDrain();
	}

	return in;
}

////////////////////////////////////////////////////////////////

void clearScreen()
{
	int i = 0;
	for (i=0;i<24;i++) {
		printf("\n");
	}
}

////////////////////////////////////////////////////////////////

void pause() {
	char c;
	printf("Press [Enter] to Continue...");
	while(scanf("%c", &c) != 1) {
		stdinDrain();
	}
}
